package cn.edu.zafu.bigdata.hdb;

import java.util.Scanner;

//自定义异常类
class InvalidScoreException extends Exception{
    //构造方法
    public InvalidScoreException (String message){
        super(message);
    }
}
public class ScoreValidator {

    // 定义checkScore方法
    public static void checkScore(int score) throws InvalidScoreException {
        if (score < 0 || score > 100) {
            throw new InvalidScoreException("分数必须在0到100之间");
        }
        System.out.println("分数有效：" + score);
    }

    public static void main(String[] args) {
        // 在main方法中接收用户输入的分数
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入分数（0-100）：");
        int score = scanner.nextInt();

        try {
            // 调用checkScore方法
            checkScore(score);
        } catch (InvalidScoreException e) {
            // 捕获异常并输出错误提示
            System.out.println("发生异常：" + e.getMessage());
        } finally {
            // 关闭Scanner对象
            scanner.close();
        }
    }
}
